package mju.cxf.entity;


import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigInteger;
import java.time.LocalDateTime;

/**
 * 商品表实例
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("cxf_product") // 表示对应的数据库表名为 "cxf_user"
public class Product {

    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;         // ID

    @TableField("item_id")
    private BigInteger itemId;     // 商品编号

    @TableField("image_url")
    private String imageUrl;     // 商品图片

    @TableField("name")
    private String name;        // 商品名称

    @TableField("create_user")
    private Integer createUser;     // 创建用户

    @TableField(value = "create_time", fill = FieldFill.INSERT) // 在插入时自动填充
    private LocalDateTime createTime; // 用户记录的创建时间

    @TableField("update_user")
    private Integer updateUser;     // 修改用户

    @TableField(value = "update_time") // 在插入时自动填充
    private LocalDateTime updateTime; // 用户记录的修改时间

    @TableField("state")
    private Integer state;      // 商品状态（0为已上架，1为未上架）

    @TableField("deleted")
    private Integer deleted;    // 逻辑删除

}
